// 因为运行在node环境下，所以使用CommonJS语法
const path = require('path')

module.exports = {
    mode: "none", // webpack编译模式
    entry: './src/main.js',
    output: {
        filename: 'bundle.js',
        path: path.join(__dirname, 'dist'), //输出的目录，path必须是一个绝对路径
        publicPath: 'dist/', // 引用静态资源的路径
    },
    // Loader从右向左解析
    module: {
        rules: [
            {
                test: /.css$/, //正则表达式
                use: ['style-loader', 'css-loader'], //使用的Loader
            },
            {
                test: /.(jpg|png|jpeg|svg)$/,
                use: {
                    loader: 'url-loader',
                    options: {
                        limit: 10 * 1024,  //限制文件最大大小，超出使用file-loader，否则使用url-loader
                        esModule: false,
                    },
                },
            },
            {
                test: /\.js$/,
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: ['@babel/preset-env'],
                    }
                }
            },
            {
                test: /\.html$/,
                use: {
                    loader: 'html-loader',
                    options: {
                        attrs: ['img:src', 'a:href']
                    }
                }
            }
        ]
    }
}